package tests;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class TestcaseKlantZoeken extends SeleneseTestBase {
	@Before
	public void setUp() throws Exception {
		// setUp("http://www.google.com/",
		// "*C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");
		selenium = new DefaultSelenium("localhost",	4444, "*firefox C:\\Program Files (x86)\\Apps\\Mozilla Firefox\\firefox.exe","http://localhost:8080/");
		selenium.start();
	}
	

	@Test
	public void testZoekKlantTestCorrecteVoornaam() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=achternaam", "Hein");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Piet Hein"));
	}
	
	@Test
	public void testZoekKlantTestCorrecteAchternaam() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=achternaam", "Hein");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Piet Hein"));
	}
	
	@Test
	public void testZoekKlantTestCorrecteDatum() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=geboortedatum", "12-03-1975");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Piet Hein"));
	}
	
	@Test
	public void testZoekKlantTestFouteVoornaam() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=naam", "Jan");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Geen klanten gevonden"));
	}
	
	@Test
	public void testZoekKlantTestFouteAchternaam() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=achternaam", "Janssen");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Geen klanten gevonden"));
	}
	
	@Test
	public void testZoekKlantTestFouteDatum() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.type("name=geboortedatum", "12-03-1980");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Geen klanten gevonden"));
	}
	
	@Test
	public void testZoekKlantTestGeenGegevensIngevuld() throws Exception {
		selenium.open("/to4-hu/index.jsp");
		selenium.click("link=Zoek Klant");
		selenium.waitForPageToLoad("30000");
		selenium.click("css=input[type=\"submit\"]");
		selenium.waitForPageToLoad("30000");
		verifyTrue(selenium.isTextPresent("Vul gegevens in!"));
	}
	

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}
}
